home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-08-26 | 18.6 KB | 503 lines | [TEXT/R*ch] |
-
- Hello!
-
- So, here am I in the train to work finishing the next update.
- The latest Apple Spec (8/96) was checked for new Gestalt ID information.
- Quite a tedious job! And there are probably some mistakes in the Apple
- Spec too!
-
- Some people gave their opinions on my question in the previous update
- about Gestalt's future. No-one doubted about it staying. But I was
- wondering more about 'keeping it on the respetory machine' for backward
- compatibility or actively using and expanding the number of selectors.
-
- John Mancino (mancino@decismkr.com) is wondering if one of the subscribers
- can help him find more information on these traps:
-
- _MovieMgr = $AAAA ;
- _LayerMgr = $A829 ;
- _ButtonMgr = $ABEC ;
-
- These are all implemented on a 9500 running 7.5.3, rev 2. The ButtonMgr is
- not implemented on the Q840av. The CodecMgr and MovieMgrs are not
- implemented on the 5300cs. The rest are not implemented on either. The
- KobeMgr trap may be implemented on Japanese systems and PenMacMgr probably
- has something to do with character recognition which may never have been
- implemented.
-
- Enjoy the update!
-
- Best regards,
- Rene Ros
-
-
- Gestalt Selectors List 3.5.1 Update
- ===================================
-
- Maintained and published by Rene G.A. Ros (rgaros@bio.vu.nl)
-
- First published: 12 October 1992, 13:15 CET (GMT+1)
- Last version : 8 August 1996, 17:30 CET (GMT+2, DST)
- Previous update: 8 August 1996, 17:30 CET (GMT+2, DST)
- Last modified : 22 August 1996, 07:45 CET (GMT+2, DST)
-
- The complete version is available to subscribers by sending an email to:
- gestalt-selectors-list-request@bio.vu.nl
- with as subject:
- archive get recent/gestalt-selectors.etx
- or to get the compressed version:
- archive get recent/gestalt-selectors.sit.hqx
- The latest GSL version is also available on the GSL Web page. Point your
- Internet browser to:
- http://www.bio.vu.nl/home/rgaros/gestalt/
-
- If this is the first update you receive since subscribing to the mailing
- list you may want to get the previous updates as well. Then email to the
- address listed above and use this command:
- archive get updates/updates-comb.etx
-
- A vertical bar in front of a line indicates the line has changed or was
- added.
-
- PLEASE SEND COMMENTS AND CORRECTIONS TO THE EDITOR AS SOON AS POSSIBLE.
-
- The following persons contributed to this update:
-
- ===========================================================================
- Contributions to the selector sections
- ===========================================================================
- Person Software Selector(s) added/changed
- ---------------------------------------------------------------------------
- Anonymous System fold
- System ? pccd
- Jean-Pierre Curcio System evnt, sysu, vm
- Rene Ros Desktop Printers Extension ext ?
- dtpx
- PrintingLib lib ? pcfm
- System cput
- ---------------------------------------------------------------------------
-
- ===========================================================================
- Contributions to the non-selector sections
- ===========================================================================
- Person Chapter/Section
- ---------------------------------------------------------------------------
- Rene Ros Reports/Relabled Macintosh Models
- ---------------------------------------------------------------------------
-
- Apple System Software (A-D)
- ===========================
- cput (System [7.1.2?]) &AS04/AS05
- gestaltNativeCPUtype
- Returns a value that indicates the type of native processor that is
- currently running.
-
- enum {
- #define gestaltNativeCPUtype 'cput' /* Native CPU type */
- /* Motorola Architecture */
- gestaltCPU68000 = 1,
- gestaltCPU68010 = 2,
- gestaltCPU68020 = 3,
- gestaltCPU68030 = 4,
- gestaltCPU68040 = 5,
- /* PowerPC Architecture */
- gestaltCPU601 = 0x101,
- gestaltCPU603 = 0x103,
- gestaltCPU604 = 0x104, /* same for 604e ? */
- gestaltCPU603e = 0x106, /* &AS22 */
-
- /* PowerPC Architecture (Unreleased & Rumoured) */
- gestaltCPU604e? = ???,
- gestaltCPU613? = ???,
- gestaltCPU614? = ???,
- gestaltCPU615? = ???,
- gestaltCPU620? = ???,
- gestaltCPU630? = ???};
-
- NOTE:
- The 'cput' selector is available on all Macs running System 7.5 or
- later and sometimes with System 7.1. If not available, use 'proc'
- selector. &AS22
-
- According to Universal Interfaces 3.0d3 Gestalt.h header file the
- Quadra 660AV and Quadra 840AV with System 7.1 always return 5 because
- of a ROM bug. But since they have a M68040, 5 is the correct value?
- Or after an PPC upgrade these two machines still return 5?
- System 7.5 fixes this problem. &AS22
-
- The GestaltEqu.h file published with E.T.O. #12 was replaced by the
- one on E.T.O. #13. However there was made a mistake, it lists the 68K
- values in the range 0-4 while it should be 1-5 as listed above.
- This problem is acknowledged by Apple.
- You can fix this problem by using the declarations listed above or by
- using the GestaltEqu.h file from E.T.O. #13 but then test first the
- gestaltSysArchitecture ('sysa') selector and when it reports a 68K
- machine use gestaltProcessorType.
- However, System 7.5 and later were apperantly created using the
- incorrect header file and return the incorrect values.
- Example: 'cput' returns 3 and 'proc' returns 4.
- (Anonymous, Dave Radcliffe, Roland Mansson, Rene Ros)
- | Now it seems a bug is made into a feature. The latest Gestalt
- | header files explicity state the range 0-4 is the correct one. And
- | the value returned on a Quadra 660AV and Quadra 840AV is indeed
- | incorrect. I'am confused by all this, are you? (Rene Ros)
-
- To check whether the native system architecture is a MC680x0 or a
- PowerPC use the gestaltSysArchitecture ('sysa') selector. See for
- more information on the 68K processors the gestaltProcessorType
- ('proc') selector.
-
- Apple System Software (E-H)
- ===========================
- evnt (System [7.0]) &AS05
- (Apple Event Manager ext [1.0.1], part of AppleScript Setup)
- gestaltAppleEventsAttr
- Returns information about Apple Events.
-
- enum {
- #define gestaltAppleEventsAttr 'evnt' /* Apple events attributes */
- gestaltAppleEventsPresent = 0, /* True if Apple Events present */
- /* &AS05 */
- gestaltScriptingSupport = 1,
- gestaltOSLInSystem = 2}; /* OSL is in system so don`t use */
- /* the one linked */
-
- NOTES:
- These declarations in the AEObjects.h file (on ETO 14) should be
- ignored:
- gestaltObjectSupportLibraryInSystem = 1
- gestaltObjectSupportLibraryPowerPCSupport = 2
-
- | ObjectSupportLib version 1.0.4 fails to install the Gestalt selector
- | for gestaltOSLInSystem, so even if the library is present and can be
- | linked to, the gestalt selector will not tell the truth. This is why
- | FileMaker Pro and Netscape lose scriptability when OSL 1.0.4 is
- | installed in the system; use them with version 1.0.2 or 1.1 (not
- | 1.1.1!). Upcoming version 1.1.2 will fix the Gestalt bug.
- | (Chris Espinosa (Manager, Media Tools at Apple) on the applescript-
- | implementors mailing list)
-
- fold (System [7.0])
- gestaltFindFolderAttr
- Returns information about the FindFolder function.
-
- enum {
- gestaltFindFolderAttr 'fold' /* FindFolder attributes */
- gestaltFindFolderPresent = 0, /* FindFolder function available */
- | gestaltFolderDescSupport = 1}; /* has FolderDesc calls */
-
- Apple System Software (I-L)
- ===========================
- No changes.
-
- Apple System Software (M)
- =========================
- mach (System [6.0.4]) INF
- gestaltMachineType
- Returns one of the following values, indicating the type of
- machine.
-
- enum {
- #define gestaltMachineType 'mach' /* machine type */
-
- | gestaltPowerMac6200 = 42, /* Also Power Macintosh 6300 */
-
- | gestaltPerforma6400 = 58,
-
- | gestaltPerforma46x = 62, /* Also Macintosh LC III+ ? */
- | gestaltPerforma460 = gestaltPerforma46x,
-
- | gestaltPowerMac9500 = 67, /* Also Power Macintosh 9515 */
-
- | gestaltPowerMac8500 = 69, /* Also Power Macintosh 5515 */
-
- NOTES:
-
- | The Apple Spec data-base (at least august 1996 issue) says the
- | Macintosh PowerBook Duo 2300c/100 has the same value (118) as the
- | Power Macintosh 950 (upgraded Quadra 950).
- | Also, the PowerBook 190/66 and 190cs/66 are listed as having the
- | same value (122) as the Power Macintosh Q650 (upgraded Quadra 650).
- | (Rene Ros)
-
- Apple System Software (N-O)
- ===========================
- No changes.
-
- Apple System Software (P-S)
- ===========================
- pccd (System? [???])
- gestaltCardServicesAttr &AD24
- Returns information about the PC Card Manager (for managing i.e.
- PCMCIA cards).
-
- enum {
- #define gestaltCardServicesAttr 'pccd', /* Card Services attributes */
- gestaltCardServicesPresent = 0, /* if set, Card Services is present */
- | gestaltCardServicesSupportsRequestIO = 1};
- | /* if set, CSRequest/ReleaseIO are */
- | /* supported*/
-
- NOTE:
- This selector is not implemented with any current system software
- (7.5.1) on the PowerBook 500 Series computers.
-
- sysu (System Update enbl [7.5 upd 2.0s3]) INF?
- gestaltSystemUpdateVersion? &AS22
- Returns the System Update version as NumVersion.
-
- #define gestaltSystemUpdateVersion 'sysu'
-
- NOTE:
- System 7.5.3 Revision 2 returns 2.0.3 for this selector.
- | Son of Buster (System 7.5.3 Revision 3?) returns 2.0.5
- | (0x02058000) for this selector.
-
- Apple System Software (T-Z)
- ===========================
- vm (System [6.0.4])
- gestaltVMAttr
- Returns information about virtual memory.
-
- enum {
- #define gestaltVMAttr 'vm '
- gestaltVMPresent = 0, /* set; virtual memory present */
- gestaltVMNotInstalled = 0, /* clear; virtual memory not present */
- | gestaltVMHasLockMemoryForOutput = 1};
- | /* LockMemoryForOutput available */
-
- NOTE:
- Starting with Copland (System 8?) VM is always on but this selector
- will tell VM is off. A future selector allows to test if the
- microkernel is running and thus if VM is actually used. &AD10/AD22
-
- Apple Additional Software
- =========================
- No changes.
-
- Third Parties Software
- ======================
- No changes.
-
- Unknown Apple Software
- ======================
- |dtpx (Desktop Printers Extension ext ? [???], part of LaserWriter 8.4)
- | Observed value: an address?
- |pcfm (PrintingLib lib ? [???], part of LaserWriter 8.4)
- | Observed value: 0.
-
- Unknown Third Parties Software
- ==============================
- No changes.
-
- Reports
- =======
-
- Relabled Macintosh Models
- -------------------------
- (by Rene Ros;
- Originally based on the Mac Models List by J.D. Sterling Babcock.
- Since Summer 1995 based on MacFacts and Apple Specs by Apple
- Computer Inc.)
-
- WARNING:
- This report is ready for a major revision!
-
- The Performa models usually (there are some exceptions) return a machine
- ID# for the model they are based on. The table below lists several models
- which are simply relabled and the hardware model they are based on.
-
- ===========================================================================
- Relabled Machines
- ===========================================================================
- Relabled Model Hardware Model Note
- Name Constant
- ---------------------------------------------------------------------------
- Macintosh ED gestaltMacPlus sold in Netherlands?,
- 512K with Mac SE case
- color
- Macintosh LC III+ gestaltPerforma460
- |Macintosh SE FDHD gestaltMacSE
- Performa 200 gestaltClassicII
- Performa 250 gestaltMacColorClassic sold in Australia and
- Britain
- |Performa 275 gestaltMacColorClassicII?
- Performa 400 gestaltMacLCII
- Performa 405 gestaltMacLCII
- Performa 410 gestaltMacLCII
- Performa 430 gestaltMacLCII
- Performa 450 gestaltMacLCIII
- Performa 460 not relabeled, own ID
- Performa 466 gestaltPerforma460
- Performa 467 gestaltPerforma460
- Performa 475 gestaltMacLC475
- Performa 476 gestaltMacLC475
- Performa 520 gestaltMacLC520
- Performa 550 gestaltMacLC550
- Performa 560 gestaltMacLC550
- Performa 575 gestaltMacLC575
- Performa 577 gestaltMacLC575
- Performa 578 gestaltMacLC575
- Performa 580 gestaltMacLC580
- Performa 588 gestaltMacLC580
- Performa 600 not relabeled, own ID
- Performa 630 gestaltMac630
- Performa 631 gestaltMac630
- Performa 635 gestaltMac630
- Performa 636 gestaltMac630
- Performa 637 gestaltMac630
- Performa 638 gestaltMac630
- Performa 640 gestaltMac630
- Performa 5200 gestaltPowerMac5200
- Performa 5210 gestaltPowerMac5200
- Performa 5215 gestaltPowerMac5200
- Performa 5220 gestaltPowerMac5200
- Performa 5260 gestaltPowerMac5200
- |Performa 5270 gestaltPowerMac5200
- |Performa 5300 gestaltPowerMac5200
- Performa 5320 gestaltPowerMac5200
- Performa 5400 gestaltPowerMac5400
- |Performa 5410 gestaltPowerMac5400 only released in Japan?
- Performa 5420 gestaltPowerMac5400 only released in Japan?
- Performa 6110 gestaltPowerMac6100_60
- Performa 6112 gestaltPowerMac6100_60
- Performa 6115 gestaltPowerMac6100_60
- Performa 6116 gestaltPowerMac6100_60
- Performa 6117 gestaltPowerMac6100_60
- Performa 6118 gestaltPowerMac6100_60
- Performa 6200 gestaltPowerMac6200
- |Performa 6205 gestaltPowerMac6200
- |Performa 6210 gestaltPowerMac6200
- |Performa 6214 gestaltPowerMac6200
- Performa 6216 gestaltPowerMac6200
- Performa 6218 gestaltPowerMac6200
- Performa 6220 gestaltPowerMac6200
- Performa 6230 gestaltPowerMac6200
- |Performa 6260 gestaltPowerMac6200
- |Performa 6290 gestaltPowerMac6200
- Performa 6300 gestaltPowerMac6200
- |Performa 6310 gestaltPowerMac6200
- Performa 6320 gestaltPowerMac6200
- |Performa 6400 not relabeled, own ID
- Quadra 660AV gestaltMacCentris660AV
- Workgroup Server 60 gestaltMacCentris610
- Workgroup Server 80 gestaltMacQuadra800
- Workgroup Server 95 gestaltQuadra950
- Workgroup Server 95+ gestaltQuadra950
- |Workgroup Server 6150 gestaltPowerMac6100_60
- Workgroup Server 7250 gestaltPowerMac7200 @ 120 MHz
- |Workgroup Server 8150 gestaltPowerMac8100_80
- Workgroup Server 8550 gestaltPowerMac8500 @ 132 MHz
- ---------------------------------------------------------------------------
-
- About this list
- ===============
- For this update this chapter only includes the 'Gestalt Submission Form',
- 'Acknowledgements' and 'Editors' Address' sections.
-
- Gestalt Submission Form
- -----------------------
- You can use this form to report information you found on already included
- selectors. But you can also use it to register new Gestalt selector codes.
- If you want to register the selector code your software installs, make sure
- you registered your code first with Apple Computer, Inc. Also, it is your
- good right if you chose to keep the meaning of the response value private.
- If so, still register so that others can at least detect your software by
- determining if the selector is present.
-
- Software means, in this form, the software which installs the selector
- code. Not the whole package, just the extension or control panel (perhaps
- application) itself.
- The package is the product name in which the software is included and
- distributed.
- If data is not available or relevant, leave it blank. When the selector
- contains non-ASCII characters, please also provide the hexadecimal value.
-
- You can also fill in this form on-line because it is also on the WWW
- pages of the GSL: http://www.bio.vu.nl/home/rgaros/gestalt/
-
-
- Your name:
-
- Your email address:
-
- Your company name:
-
- Do you want to remain anonymous? Yes / No
-
- Software name:
-
- Software type: O application
- O control panel
- O extension (also 'appe')
- O other:
-
- Category: O Apple System Software
- O Apple Additional Software
- O Apple Software
- O Third Parties Software
-
- Package name:
-
- Author or Company name:
-
- Gestalt Selector:
-
- Constant name:
-
- First version to install selector:
-
- Source of information:
-
- Short description of the returned response:
-
-
-
-
-
- Additional constant names and values for the response value meaning:
-
-
-
-
-
- Please email this form to this Internet address: rgaros@bio.vu.nl
-
- Acknowledgements
- ----------------
- I want to thank the following persons for their contributions to this
- update and their support of this list:
-
- ===========================================================================
- Name Internet Email Address
- ---------------------------------------------------------------------------
- Anonymous contributor(s) anonymous@secret.bvd.nl
- Jean-Pierre Curcio JPC83@calvacom.fr
- ---------------------------------------------------------------------------
-
- Legal Stuff
- -----------
- (C) 1992-1996, Rene G.A. Ros
-
- It is not allowed to distribute the GSL updates separate from the full GSL.
- The full GSL can be used freely but is not public domain.
- See for legal information the Legal Stuff chapter of the full Gestalt
- Selectors List.
-
- Editor's Address
- ----------------
- Rene G.A. Ros
- developer at Mac Support Automation B.V., Uitgeest, The Netherlands
- consultant to the Computer Department,
- Biology Faculty, Vrije Universiteit Amsterdam, The Netherlands
- contract programmer Pascal and C, also 4th Dimension and other data-bases
-
- D.C. van Krimpenstraat 3
- 1067 SG Amsterdam-Geuzenveld
- The Netherlands, Europe
-
- Email: rgaros@bio.vu.nl (preferred)
- rgaros@dds.nl
- ros@macsupport.nl
- 100112.1363@compuserve.com
-